package com.xishu.bo;

import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.List;


public class CloseReport implements Serializable {
    private static final long serialVersionUID = -8491400171660748215L;

    @ApiModelProperty(value = "餐厅名字")
    private String companyName;

    @ApiModelProperty(value = "分店中文名")
    private String shopName_zh;

    @ApiModelProperty(value = "分店英文名")
    private String shopName_en;

    @ApiModelProperty(value = "中文地址数据")
    private List<String> addressList_zh;

    @ApiModelProperty(value = "英文地址数据")
    private List<String> addressList_en;

    @ApiModelProperty(value = "电话号码")
    private String phone;

    @ApiModelProperty(value = "日期")
    private String date;

    @ApiModelProperty(value = "支付方式列表")
    private List<ClosePayType> payTypeList;

    @ApiModelProperty(value = "支付方式-总计")
    private ClosePayType totalPayType;

    @ApiModelProperty(value = "服务费")
    private Double serviceFee;

    @ApiModelProperty(value = "小费")
    private Double tipsFee;

    @ApiModelProperty(value = "消费税")
    private Double consumptionFee;

    @ApiModelProperty(value = "餐盒费")
    private Double packageFee;

    @ApiModelProperty(value = "外卖折扣")
    private Double takeoutDiscountFee;

    @ApiModelProperty(value = "优惠券")
    private Double discountFee;

    @ApiModelProperty(value = "未支付")
    private ClosePayType unPayed;

    @ApiModelProperty(value = "已退款")
    private ClosePayType returnCash;

    @ApiModelProperty(value = "客流量")
    private Integer dinners;

    @ApiModelProperty(value = "订单量")
    private Integer orderNumber;

    @ApiModelProperty(value = "删除订单")
    private Integer deleteOrderNumber;

    @ApiModelProperty(value = "删除菜品")
    private Integer deleteOrderItemNumber;

    @ApiModelProperty(value = "餐厅堂食订单数量")
    private Integer tangshiOrderNumber;

    @ApiModelProperty(value = "餐厅外卖订单数量")
    private Integer takeoutOrderNumber;

    @ApiModelProperty(value = "外卖平台单量")
    private Integer takeoutPlatNumber;

    @ApiModelProperty(value = "是否显示会员报告")
    private Boolean customerReportOpen;

    @ApiModelProperty(value = "会员报告相关费用")
    private List<CustomerClosePayType> customerPayTypeList;

    @ApiModelProperty(value = "会员报告总计")
    private CustomerClosePayType customerTotalPayType;

    @ApiModelProperty(value = "净营收，只有美国版本才有")
    private Double netSale;

    @ApiModelProperty(value = "净营收 + 税，只有美国版本才有")
    private Double netSaleWithTax;

    public Double getNetSaleWithTax() {
        return netSaleWithTax;
    }

    public void setNetSaleWithTax(Double netSaleWithTax) {
        this.netSaleWithTax = netSaleWithTax;
    }

    public Boolean getCustomerReportOpen() {
        return customerReportOpen;
    }

    public void setCustomerReportOpen(Boolean customerReportOpen) {
        this.customerReportOpen = customerReportOpen;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getShopName_zh() {
        return shopName_zh;
    }

    public void setShopName_zh(String shopName_zh) {
        this.shopName_zh = shopName_zh;
    }

    public String getShopName_en() {
        return shopName_en;
    }

    public void setShopName_en(String shopName_en) {
        this.shopName_en = shopName_en;
    }

    public List<String> getAddressList_zh() {
        return addressList_zh;
    }

    public void setAddressList_zh(List<String> addressList_zh) {
        this.addressList_zh = addressList_zh;
    }

    public List<String> getAddressList_en() {
        return addressList_en;
    }

    public void setAddressList_en(List<String> addressList_en) {
        this.addressList_en = addressList_en;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }

    public List<ClosePayType> getPayTypeList() {
        return payTypeList;
    }

    public void setPayTypeList(List<ClosePayType> payTypeList) {
        this.payTypeList = payTypeList;
    }

    public ClosePayType getTotalPayType() {
        return totalPayType;
    }

    public void setTotalPayType(ClosePayType totalPayType) {
        this.totalPayType = totalPayType;
    }

    public Double getServiceFee() {
        return serviceFee;
    }

    public void setServiceFee(Double serviceFee) {
        this.serviceFee = serviceFee;
    }

    public Double getTipsFee() {
        return tipsFee;
    }

    public void setTipsFee(Double tipsFee) {
        this.tipsFee = tipsFee;
    }

    public Double getConsumptionFee() {
        return consumptionFee;
    }

    public void setConsumptionFee(Double consumptionFee) {
        this.consumptionFee = consumptionFee;
    }

    public Double getPackageFee() {
        return packageFee;
    }

    public void setPackageFee(Double packageFee) {
        this.packageFee = packageFee;
    }

    public Double getTakeoutDiscountFee() {
        return takeoutDiscountFee;
    }

    public void setTakeoutDiscountFee(Double takeoutDiscountFee) {
        this.takeoutDiscountFee = takeoutDiscountFee;
    }

    public Double getDiscountFee() {
        return discountFee;
    }

    public void setDiscountFee(Double discountFee) {
        this.discountFee = discountFee;
    }

    public ClosePayType getUnPayed() {
        return unPayed;
    }

    public void setUnPayed(ClosePayType unPayed) {
        this.unPayed = unPayed;
    }

    public ClosePayType getReturnCash() {
        return returnCash;
    }

    public void setReturnCash(ClosePayType returnCash) {
        this.returnCash = returnCash;
    }

    public Integer getDinners() {
        return dinners;
    }

    public void setDinners(Integer dinners) {
        this.dinners = dinners;
    }

    public Integer getOrderNumber() {
        return orderNumber;
    }

    public void setOrderNumber(Integer orderNumber) {
        this.orderNumber = orderNumber;
    }

    public Integer getDeleteOrderNumber() {
        return deleteOrderNumber;
    }

    public void setDeleteOrderNumber(Integer deleteOrderNumber) {
        this.deleteOrderNumber = deleteOrderNumber;
    }

    public Integer getDeleteOrderItemNumber() {
        return deleteOrderItemNumber;
    }

    public void setDeleteOrderItemNumber(Integer deleteOrderItemNumber) {
        this.deleteOrderItemNumber = deleteOrderItemNumber;
    }

    public Integer getTangshiOrderNumber() {
        return tangshiOrderNumber;
    }

    public void setTangshiOrderNumber(Integer tangshiOrderNumber) {
        this.tangshiOrderNumber = tangshiOrderNumber;
    }

    public Integer getTakeoutOrderNumber() {
        return takeoutOrderNumber;
    }

    public void setTakeoutOrderNumber(Integer takeoutOrderNumber) {
        this.takeoutOrderNumber = takeoutOrderNumber;
    }

    public List<CustomerClosePayType> getCustomerPayTypeList() {
        return customerPayTypeList;
    }

    public void setCustomerPayTypeList(List<CustomerClosePayType> customerPayTypeList) {
        this.customerPayTypeList = customerPayTypeList;
    }

    public CustomerClosePayType getCustomerTotalPayType() {
        return customerTotalPayType;
    }

    public void setCustomerTotalPayType(CustomerClosePayType customerTotalPayType) {
        this.customerTotalPayType = customerTotalPayType;
    }

    public Double getNetSale() {
        return netSale;
    }

    public void setNetSale(Double netSale) {
        this.netSale = netSale;
    }

    public Integer getTakeoutPlatNumber() {
        return takeoutPlatNumber;
    }

    public void setTakeoutPlatNumber(Integer takeoutPlatNumber) {
        this.takeoutPlatNumber = takeoutPlatNumber;
    }
}

